<?php

namespace app\admin\model\image;

use think\Db;
use think\Model;


class Attachment extends Model
{

    

    

    // 表名
    protected $name = 'image_attachment';
    
    // 自动写入时间戳字段
    protected $autoWriteTimestamp = 'integer';

    // 定义时间戳字段名
    protected $createTime = 'createtime';
    protected $updateTime = 'updatetime';
    protected $deleteTime = false;

    // 追加属性
    protected $append = [
        'status_text'
    ];
    

    
    public function getStatusList()
    {
        return ['1' => __('Status 1')];
    }


    public function getStatusTextAttr($value, $data)
    {
        $value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
        $list = $this->getStatusList();
        return isset($list[$value]) ? $list[$value] : '';
    }

    public function goodsCategory()
    {
        return $this->belongsTo('app\admin\model\goods\Category','category_id','id',[],'LEFT')->setEagerlyType(0);
    }

//
//    /**
//     * @param $img_id 商品id
//     * @param $ImageData 图片信息
//     * @param $image_status 类型 1 = 商品
//     */
//    public function imageAdd($img_id,$ImageData,$image_status = 0)
//    {
//        $where = [];
//        $where['goods_id'] = ['eq',$img_id];
//        $where['status']   = ['eq',$image_status];
//
//        $reponse = Db::name('image_attachment')->where($where)->find();
//
//        if ($reponse)
//        {
//            $images = explode(',',$reponse['images']);
//            $shuff_image = explode(',',$ImageData['shuff_image']);
//
//            $intersect = array_intersect($images,$shuff_image); // 获取两个一样的值
//            $array_img = array_diff($shuff_image,$intersect);
//            $array_img = implode(',',$array_img);
//            $videos    = explode(',',$reponse['videos']);
//            $goods_video = explode(',',$ImageData['goods_video']);
//            $intersectvideo = array_intersect($videos,$goods_video);
//            $array_video = array_diff($shuff_image,$intersectvideo);
//            $array_video = implode(',',$array_video);
//
//            $data = [
//                'goods_id'    => $img_id,
//                'category_id' => $ImageData['category_id'],
//                'name'        => $img_id.'-'.$ImageData['name'],
//                'images'      => empty($array_img)   ? $reponse['images'] : $reponse['images'].','.$array_img,
//                'videos'      => empty($array_video) ? $reponse['videos'] : $reponse['videos'].','.$array_video,
//                'status'      => $image_status,
//            ];
//
//            // 追加
//            Db::name('image_attachment')->where($where)->update($data);
//        }else{
//            // 添加
//            $data = [
//                'goods_id' => $img_id,
//                'category_id' => $ImageData['category_id'],
//                'name'     => $img_id.'-'.$ImageData['name'],
//                'images'   => $ImageData['shuff_image'],
//                'videos'   => $ImageData['goods_video'],
//                'status'   => $image_status,
//            ];
//            Db::name('image_attachment')->insertGetId($data);
//        }
//        return true;
//    }




}
